/*
 * NullExponent.js
 * Null Reducer
 * Copyright (C) Jorge H. C. Lucema.
 */

var NullExponent = (function () {

    "use strict";
    var NullExponent = function () {};

    NullExponent.nNop = function (x) {
        return x;
    };

    NullExponent.nMulTo = function (x, y, r) {
        x.multiplyTo(y, r);
    };

    NullExponent.nSqrTo = function (x, r) {
        x.squareTo(r);
    };

    NullExponent.prototype.convert = NullExponent.nNop;
    NullExponent.prototype.revert = NullExponent.nNop;
    NullExponent.prototype.mulTo = NullExponent.nMulTo;
    NullExponent.prototype.sqrTo = NullExponent.nSqrTo;

    return NullExponent;
}());